โ NomadNet 1.4.2 released
๐ฌค rns.recipes
top
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ RNS 1.5.1 Released โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Started by Mark ยท 18d ago ยท 8dd57a7382268096
Page 1 of 3
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-1
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Mark #1 โ
โ 8dd57a7382268096 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
This release focuses on dataplane control, memory bounding and transport throughput, with
adaptive ingress and egress control for interfaces, a new (and very efficient) zero-copy
coalescing transmit buffer, an optimized HDLC deframer, and a range of other improvements
to the inbound packet processing paths. It also introduces support for live profiling,
and various new diagnostics output in rnstatus , along with a number of
bug fixes and general improvements.
Changes
โข Added adaptive dataplane egress control
โข Added adaptive dataplane ingress control
โข Added zero-copy coalescing transmit buffers to interfaces using the
`BackboneInterface` backend
โข Added early protocol violation checks for invalid frames
โข Added transport implementation name and version to discovery information requirements
โข Added full live profiling to the built-in `Profiler` primitive, by K8
โข Added the `@RNS.Profiler.profile` decorator, by K8
โข Added support for indefinitely running, reentrant profilers with bounded capture, by
K8
โข Added live profiling results output to `rnstatus`, by K8
โข Added PPS statistics to `rnstatus`
โข Added interface MTU display to `rnstatus`
โข Added interface TX drop statistics to `rnstatus`
โข Added interface TX buffer size output to `rnstatus`
โข Added throughput benchmarker to the test suite
โข Added support for natively compiled module builds, and the ability to load compiled
modules when available
โข Added module compilation status reporting from in-wheel build information
โข Added parity tests for HDLC, IFAC and HKDF against the legacy implementations
โข Added shared medium hints to interfaces
โข Improved memory and CPU consumption under high traffic loads
โข Improved traffic class handling
โข Optimized HKDF to ~5.7x performance, if this worries you, good; then see the full
parity and standard vector test suite and read the code
โข Optimized inbound and outbound IFAC handling to ~90x performance on large frames
โข Optimized inbound packet processing by reducing lock acquisitions and path table
contention
โข Optimized lookups for pending and active links using hash maps for lookup operations
โข Optimized announce validation by caching signature validation results, significantly
lowering announce storm CPU load
โข Optimized the HDLC deframer
โข Reduced redundant packet hashing in inbound processing
โข Tuned default inbound queue lengths and announce queuing
โข Tuned automatic interface MTU configuration
โข Fixed `Resource` transfers failing when initialized from stream-based data sources
that fell outside `MAX_EFFICIENT_SIZE`
โข Fixed an invalid prefix stripping bug in the `rngit` page server (`.something`
files not viewable)
โข Fixed RSSI/SNR reporting regression
โข Fixed keepalive handling on non-epoll backends
โข Fixed a bug in `rngit` page navigation content initialization order
โข Fixed the `rngit` page node not being able to serve in-tree downloads for large
files
โข Fixed `rnstatus` blocked IP listing including IPs that were actually not yet blocked
โข Fixed `rnstatus` traffic totals counting the local shared instance inter-app
transit in totals
โข Fixed various minor bugs in `rnsh`, `rnir`, identity handling
โข Fixed a latent bug in the AES module, where an exception would not resolve it's
exception description correctly, and instead raise another exception.
โข Removed dead Python 2 code from `umsgpack`
โ 7 โ 0 โค 13
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-2
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Mark #2 โ
โ 8dd57a7382268096 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
This time around, there's immediate updates for Sideband as well, including the RNS
1.5.1. Nomadnet has also been updated with new pinned versions and a few minor bugfixes,
so not much new in the actual programs, but especially Sideband on Android, and the
appimage builds will benefit from this update.
โ 2 โ 0 โค 5
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-3
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ qbit #3 โ
โ 745a11b819e01a72 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
Seeing really high CPU usage after the upgrade, rnsd at 80 to 95% cpu usage across all
cores.
Anything I should poke to see what's happening? There isn't anything odd looking as best
as I can tell.
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-4
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ qbit #4 โ
โ 745a11b819e01a72 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
Attached strace and I see a lot of:
futex(0x7fd446c0b000, FUTEX_WAIT_BITSET|FUTEX_CLOCK_REALTIME, 0, NULL, FUTEX_BITSET_MATCH_ANY) = -1 EAGAIN (Resource temporarily unavailable)
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-5
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Mark #5 โ
โ 8dd57a7382268096 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
That's very interesting qbit. On Linux or BSD? Looks like full kernel bufs maybe (being
attempted written to repeatedly), but BackboneInterface should handle that... Hmm, or
have I inadvertently created a busy loop under that condition somehow...? Are you seeing
this on multiple machines or just one? What kind of interface setup is it? Really
interested to know some more details, caus across the 9 different machines I've been
testing on, I haven't seen anything like that.
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-6
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Mark #6 โ
โ 8dd57a7382268096 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
Also the fact that it has high CPU usage across multiple cores is quite astonishing,
unless you've been cheeky and pre-emptively started running RNS in free-threaded mode
with t -build of Python.
(don't get any ideas, it's not quite ready yet, and several things need handling before
that is possible)
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-7
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Mark #7 โ
โ 8dd57a7382268096 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
And forgot to ask, does it happen or startup, or after some time? Any trigger conditions?
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-8
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ qbit #8 โ
โ 745a11b819e01a72 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 18d ago
Seems to just be this one Linux machine. Here is a breakdown of the interfaces it has:
1 AutoInterface
15 BackboneInterface
1 I2PInterface
6 I2PInterfacePeer
2 LocalInterface
6 TCPInterface
1 TCPServerInterface
Wondering if it's the I2P stuff.. I am now seeing a lot of: [2026-08-28
12:36:02] [Debug] Protocol violation on I2PInterfacePeer[Connected peer on
ShutUpAndHack I2P]: Insufficient packet size for IFAC processing now... though maybe
that's legit bad traffic..
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-9
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ Anonymous #9 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 17d ago
โ qbit wrote:
โ Seems to just be this one Linux machine. Here is a breakdown of the interfaces it
โ has:
โ
โ ```
โ 1 AutoInterface
โ 15 BackboneInterface
โ 1 I2PInterface
โ 6 I2PInterfacePeer
โ 2 LocalInterface
โ 6 TCPInterface
โ 1 TCPServerInterface
โ ```
โ
โ Wondering if it's the I2P stuff.. I am now seeing a lot of: `[2026-08-28 12:36:02]
โ [Debug] Protocol violation on I2PInterfacePeer[Connected peer on ShutUpAndHack
โ I2P]: Insufficient packet size for IFAC processing` now... though maybe that's
โ legit bad traffic..
this is the I2P bug I just literally reported in this stream and proposed a fix for.
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
post-10
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ qbit #10 โ
โ 745a11b819e01a72 โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
โธ 17d ago
Sorry Mark, doesn't seem like all the messages were loaded when I responded - It happens
after a few minutes of uptime.
โ 0 โ 0 โค 0
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Page 1 of 3
โ INFO โ Identify to this node to post. How?
bottom